package com.wz.utils.generic;

import java.util.ArrayList;
import java.util.List;

/**
 * 我们不能添加 Number 到 numberArray 中, 因为 numberArray 有可能是List<Double> 类型
 * 我们不能添加 Integer 到 numberArray 中, 因为 numberArray 有可能是 List<Double> 类型
 * 我们不能添加 Double 到 numberArray 中, 因为 numberArray 有可能是 List<Integer> 类型
 */
public class ExtendsTest {
    public static void main(String[] args) {
        List<? extends Number> numberArray = new ArrayList<Number>();  // Number 是 Number 类型的
        List<? extends Number> numberArray2 = new ArrayList<Integer>(); // Integer 是 Number 的子类
        List<? extends Number> numberArray3 = new ArrayList<Double>();  // Double 是 Number 的子类
    }
}
